package main

import "fmt"

// 方法:就是某个具体的类型才能调用的方法
// 函数：谁都可以调用的

type people struct {
	name   string
	gender string
}

// p 相当于其他面向对象语言中的 this self
// 谁调用 这个p就是谁
// *people 是一个指针类型, 需要传入一个实例的真指针
func (p *people) dream() {
	p.gender = "女" // 修改实例的属性
	fmt.Printf("%s的梦想是，做一条咸鱼\n", p.name)
}
func main() {
	// 实例化一个指针
	var jack = &people{
		name:   "Jack",
		gender: "男",
	}
	jack.dream()
	fmt.Println(jack.gender)
}
